    
    var outputFile=null;

    var pictureSource;   // picture source
    var destinationType; // sets the format of returned value 

    // Wait for Cordova to connect with the device
    //
    document.addEventListener("deviceready",onDeviceReady,false);

    // Cordova is ready to be used!
    //
    function onDeviceReady() {
        pictureSource=navigator.camera.PictureSourceType;
        destinationType=navigator.camera.DestinationType;
        initFS();
    }

    // Called when a photo is successfully retrieved
    //
    function onPhotoDataSuccess(imageData) {
      // Uncomment to view the base64 encoded image data
      // console.log(imageData);

      // Get image handle
      //
      var smallImage = document.getElementById('smallImage');

      // Unhide image elements
      //
      smallImage.style.display = 'block';

      // Show the captured photo
      // The inline CSS rules are used to resize the image
      //
      smallImage.src = "data:image/jpeg;base64," + imageData;
      
      outputFile.write(imageData);
      alert('data saved !');
    }

    // Called when a photo is successfully retrieved
    //
    function onPhotoURISuccess(imageURI) {
      // Uncomment to view the image file URI 
      // console.log(imageURI);

      // Get image handle
      //
      var largeImage = document.getElementById('largeImage');

      // Unhide image elements
      //
      largeImage.style.display = 'block';

      // Show the captured photo
      // The inline CSS rules are used to resize the image
      //
      largeImage.src = imageURI;
      alert(imageURI);
    }

    // A button will call this function
    //
    function capturePhoto() {
      // Take picture using device camera and retrieve image as base64-encoded string
      navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50,
        destinationType: destinationType.DATA_URL });
    }

    // A button will call this function
    //
    function capturePhotoEdit() {
      // Take picture using device camera, allow edit, and retrieve image as base64-encoded string  
      navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 20, allowEdit: true,
        destinationType: destinationType.DATA_URL });
    }

    // A button will call this function
    //
    function getPhoto(source) {
      // Retrieve image file location from specified source
      navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50, 
        destinationType: destinationType.FILE_URI,
        sourceType: source });
    }

    // Called if something bad happens.
    // 
    function onFail(message) {
      alert('Failed because: ' + message);
    }
    
    
    
    function capturePhoto2()
    {
    	navigator.camera.getPicture(onSuccess2, onFail, { quality: 50, 
    	destinationType: Camera.DestinationType.FILE_URI }); 
    }
    
    function onSuccess2(imageURI) 
    {
    	/*var image = document.getElementById('myImage');
    	image.src = imageURI;*/
    	alert(imageURI);
	}
	
	//////////////////////
	
	function initFS()
	{
		window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
	}
	
	function gotFS(fileSystem)
	{
	    fileSystem.root.getFile(new Date().getTime()+".jpeg", {create: true, exclusive: false}, gotFileEntry, fail);
	}
	
	function gotFileEntry(fileEntry)
	{
	    fileEntry.createWriter(gotFileWriter, fail);
	}
	
	function gotFileWriter(writer)
	{
	    outputFile=writer;
	    alert("file handle ready !");
	}
	
	function fail(error)
	{
	    console.log(error.code);
	}
		// JavaScript Document